#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <math.h>
//double hanshu(int x, int y)
//{
//	double sum = 0.0;
//	double t=x;
//	int i = 0;
//	for (i = 0;i < y;i++)
//	{   
//		sum += t;
//		t = sqrt(t);
//	}
//	return sum;
//}
//
//int main()
//{
//	int n, m;
//	
//	while (scanf("%d%d", &n, &m)!=EOF)
//	{
//		
//		double c = hanshu(n,m);
//		printf("%.2f\n", c);
//
//    }
//	return 0;
//}

//#include <stdio.h>
//#include <math.h>
//void hanshu(double x, double y, double z)
//{   
//	double s1, s2;
//	double m = y * y - 4 * x * z;
//	s1 = (-y + sqrt(m)) / (2 * x);
//	s2 = (-y - sqrt(m)) / (2 * x);
//	if (s1 < s2)
//	{
//		double t;
//		t = s1;
//		s1 = s2;
//		s2 = t;
//	}
//	printf("%.2f %.2f", s1, s2);
//
//
//}
//int main()
//
//{ 
//	
//	double a, b, c;
//	scanf("%lf %lf %lf", &a, &b, &c);
//	hanshu(a, b, c);
//	
//	return 0;
//}
#include <stdio.h>
int main()
{
	int n = 0, i, a, b = 0, c = 0, d = 0, ping = 0;
	while (scanf("%d", &n) != EOF)
	{
		int arr[n];
		for (i = 0; i < n; i++)
		{
			scanf("%d", &arr[i]);
			ping = ping + arr[i];
		}
		a = ping / n;
		for (i = 0; i < n; i++)
		{
			if (a > arr[i])
			{
				b++;
			}
			if (a == arr[i])
			{
				c++;
			}
			if (a < arr[i])
			{
				d++;
			}
		}
		printf("%d %d %d\n", b, c, d);
		ping = 0;
	}
	return 0;
}